1
포인터와 참조의 차이를 이해하기: 별칭과 주소
AI037Lesson 4
00:00

복합 타입의 구조

C++ 복합 타입 기본 타입과 타입 수정자. 참조와 포인터 모두 간접 참조를 제공하지만 철학적으로는 서로 다릅니다. 참조 (&) 는 영구적인 별칭—기존 객체에 대한 별명입니다. 한 번 바인딩되면 재지정할 수 없습니다. 반면, 포인터 (*) 는 메모리 내에서 독립된 객체로 16진수 형태의 주소를 저장합니다. 다른 객체로 재지정하거나 nullptr로 설정할 수 있습니다.

메모리 시각화

메모리 [i]라벨: i, r메모리 [p]값: 0x7FFD... (i)참조: 같은 상자, 두 개의 이름포인터: 별도의 상자가 주소를 저장

코드에서 int *p1, p2;에서는 p1 포인터이며, p2 는 단순한 정수입니다. 둘 다 포인터로 만들려면 int *p1, *p2;를 사용해야 합니다. 이는 수정자(예: *)가 기본 타입이 아니라 개별 선언자에 속한다는 점을 강조합니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>